name: tests_tapi run_id: commands[0] env HOME: /home/jenkins env INSTALL_TAPI: **** env LANG: C.UTF-8 env OLM_TIMER1: 3000 env OLM_TIMER2: 2000 env PATH: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi/bin:/opt/pyenv/bin:/tmp/venv-7un2/bin:/opt/pyenv/shims:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PIP_USER: 0 env PYTHONHASHSEED: 261177626 env PYTHONIOENCODING: utf-8 env SSH_AUTH_SOCK: ******************************** env TOX_ENV_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi env TOX_ENV_NAME: tests_tapi env TOX_WORK_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox env USE_ODL_ALT_KARAF_ENV: ./karaf221.env env USE_ODL_ALT_KARAF_INSTALL_DIR: karaf221 env VIRTUAL_ENV: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi env __TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI: true metadata pid: 7537 cwd: /w/workspace/transportpce-tox-verify-transportpce-master/tests allow: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests_tapi/bin/*:launch_tests.sh cmd: ./launch_tests.sh tapi exit_code: 1 using environment variables from ./karaf221.env pytest -q transportpce_tests/tapi/test01_abstracted_topology.py ................................................... [100%] 51 passed in 674.31s (0:11:14) pytest -q transportpce_tests/tapi/test02_full_topology.py .................................... [100%] 36 passed in 337.64s (0:05:37) pytest -q transportpce_tests/tapi/test03_tapi_device_change_notifications.py ....................................................................... [100%] 71 passed in 319.41s (0:05:19) pytest -q transportpce_tests/tapi/test04_topo_extension.py ................... [100%] 19 passed in 144.05s (0:02:24) pytest -q transportpce_tests/tapi/test05_pce_tapi.py ...................... [100%] 22 passed in 639.93s (0:10:39) pytest -q transportpce_tests/tapi/test06_pce_tapi_transversal.py FFF.FF.FF [100%] =================================== FAILURES =================================== ______________ TransportPCEtest.test_01_get_tapi_topology_details ______________ self = def test_01_get_tapi_topology_details(self): self.tapi_topo["topology-id"] = test_utils.SBI_TOPO_UUID response = test_utils.transportpce_api_rpc_request( 'tapi-topology', 'get-topology-details', self.tapi_topo) time.sleep(2) self.assertEqual(response['status_code'], requests.codes.ok) > self.assertEqual(len(response['output']['topology']['node']), 8, 'There should be 8 TAPI nodes') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E KeyError: 'node' transportpce_tests/tapi/test06_pce_tapi_transversal.py:168: KeyError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF (karaf221) TransportPCE build... Searching for patterns in karaf.log... Pattern found! OpenDaylight started ! installing tapi feature... installing feature odl-transportpce-tapi client: JAVA_HOME not set; results may vary odl-transportpce-tapi │ 13.0.0.SNAPSHOT │ x │ Started │ odl-transportpce-tapi │ OpenDaylight :: transportpce :: tapi sourcefile copied: /w/workspace/transportpce-tox-verify-transportpce-master/tests/transportpce_tests/tapi/../../sample_configs/tapiSBItopo/tapiSbiTopo160226.json Destfile copied to : /w/workspace/transportpce-tox-verify-transportpce-master/tests/transportpce_tests/tapi/../../../karaf/target/assembly/daexim/odl_backup_operational2.json Entering TestUtils setupClass starting simulators Node version is 2.2.1 starting simulator spdra in OpenROADM device version 2.2.1... Searching for patterns in spdra-221.log... Pattern found! simulator for spdra started starting simulator roadma in OpenROADM device version 2.2.1... Searching for patterns in roadma-221.log... Pattern found! simulator for roadma started starting simulator roadmc in OpenROADM device version 2.2.1... Searching for patterns in roadmc-221.log... Pattern found! simulator for roadmc started starting simulator xpdra in OpenROADM device version 2.2.1... Searching for patterns in xpdra-221.log... Pattern found! simulator for xpdra started starting simulator xpdrc in OpenROADM device version 2.2.1... Searching for patterns in xpdrc-221.log... Pattern found! simulator for xpdrc started starting simulator spdrc in OpenROADM device version 2.2.1... Searching for patterns in spdrc-221.log... Pattern found! simulator for spdrc started Connecting SPDRA Searching for patterns in karaf.log... Pattern found! Node SPDR-SA1 correctly added to tpce topology... Connecting SPDRC Searching for patterns in karaf.log... Pattern found! Node SPDR-SC1 correctly added to tpce topology... Connecting XPDRA Searching for patterns in karaf.log... Pattern found! Node XPDR-A1 correctly added to tpce topology... Connecting XPDRC Searching for patterns in karaf.log... Pattern found! Node XPDR-C1 correctly added to tpce topology... Connecting ROADMA Searching for patterns in karaf.log... Pattern found! Node ROADM-A1 correctly added to tpce topology... Connecting ROADMA failed Connecting ROADMC Searching for patterns in karaf.log... Pattern found! Node ROADM-C1 correctly added to tpce topology... Connecting ROADMC failed Connection from SPDRA1-X1 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X1 succeeded Connection from SPDRSA1-X2 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X2 succeeded Connection from SPDRSA1-X3 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X3 succeeded Connection from XPDRA1-X1 to ROADMA1 succeeded Connection from ROADMA1 to XPDRA1-X1 succeeded Connection from SPDRSC1-X1 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X1 succeeded Connection from SPDRSC1-X2 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X2 succeeded Connection from SPDRSC1-X3 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X3 succeeded Connection from XPDRC1-X1 to ROADMC1 succeeded Connection from ROADMC1 to XPDRC1-X1 succeeded Connection from SPDRSA1-X2 to ROADMA1 succeeded Connection from ROADMA1 to SPDRSA1-X2 succeeded Connection from SPDRSC1-X2 to ROADMC1 succeeded Connection from ROADMC1 to SPDRSC1-X2 succeeded OMS attributes added on link ROADMA-ROADMC OMS attributes added on link ROADMC-ROADMA TIME TO UPLOAD FULL TOPOLOGY Entering PCE Test 06 to test PCE algo for TAPI __________ TransportPCEtest.test_02_check_tapi_sbi_abs_node_otn_layer __________ self = def test_02_check_tapi_sbi_abs_node_otn_layer(self): response = test_utils. get_ietf_network_node_request('otn-topology', 'TAPI-SBI-ABS-NODE', 'config') self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(response['node']['node-id'], "TAPI-SBI-ABS-NODE", 'TAPI SBI ABS Node shall be there') self.assertEqual(response['node']['transportpce-or-network-augmentation:yang-data-model'], 'tapi-ext', 'TAPI SBI ABS Node is of tapi-ext model type') self.assertEqual(response['node']['org-openroadm-common-network:operational-state'], 'inService', 'TAPI SBI ABS Node shall have inService operationalState') self.assertEqual(response['node']['org-openroadm-common-network:administrative-state'], 'inService', 'TAPI SBI ABS Node shall have inService adminState') self.assertEqual(response['node']['org-openroadm-common-network:node-type'], 'ROADM', 'TAPI SBI ABS Node shall be identified as a ROADM') self.assertEqual(response['node']['transportpce-or-network-augmentation:topology-uuid'], 'Uuid{value=a21e4756-4d70-3d40-95b6-f7f630b4a13b}', 'TAPI SBI ABS Node shall have the topo UUID of SBI Topology') > self.assertEqual(len(response['node']['ietf-network-topology:termination-point']), 48, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 'TAPI SBI ABS shall have 2(STA1/STC1) x3 (XPDR1/2/3) x4 (ClientPort) x2 (eODU/DSR) otn ports') E KeyError: 'ietf-network-topology:termination-point' transportpce_tests/tapi/test06_pce_tapi_transversal.py:188: KeyError _______ TransportPCEtest.test_03_check_tapi_sbi_abs_node_topology_layer ________ self = def test_03_check_tapi_sbi_abs_node_topology_layer(self): response = test_utils. get_ietf_network_node_request('openroadm-topology', 'TAPI-SBI-ABS-NODE', 'config') self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(response['node']['node-id'], "TAPI-SBI-ABS-NODE", 'TAPI SBI ABS Node shall be there') self.assertEqual(response['node']['transportpce-or-network-augmentation:yang-data-model'], 'tapi-ext', 'TAPI SBI ABS Node is of tapi-ext model type') self.assertEqual(response['node']['org-openroadm-common-network:operational-state'], 'inService', 'TAPI SBI ABS Node shall have inService operationalState') self.assertEqual(response['node']['org-openroadm-common-network:administrative-state'], 'inService', 'TAPI SBI ABS Node shall have inService adminState') self.assertEqual(response['node']['org-openroadm-common-network:node-type'], 'ROADM', 'TAPI SBI ABS Node shall be identified as a ROADM') self.assertEqual(response['node']['transportpce-or-network-augmentation:topology-uuid'], 'Uuid{value=a21e4756-4d70-3d40-95b6-f7f630b4a13b}', 'TAPI SBI ABS Node shall have the topo UUID of SBI Topology') # TAPI SBI ABS shall have 2(SPDR-STA1/STC1)x6(XPDR1(1)/2(4)/3(1) OTS Network ports # + 2 (ROADM-TA1/RTC1) x 2 (DEG1+2) TTP OTS ports + 4x2(ROADM TAI SRG1/3) + 4 (ROADM TCI SRG1) OTS PP Ports > self.assertEqual(len(response['node']['ietf-network-topology:termination-point']), 28, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 'TAPI SBI ABS shall have a total of 28 OTS ports (SPDR Network ports & ROADM PP and TTP ports') E KeyError: 'ietf-network-topology:termination-point' transportpce_tests/tapi/test06_pce_tapi_transversal.py:208: KeyError ________________ TransportPCEtest.test_05_get_tapi_link_details ________________ self = def test_05_get_tapi_link_details(self): response = test_utils.get_tapi_topology_link( test_utils.T0_FULL_MULTILAYER_TOPO_UUID, "e75aa1cb-210e-35fa-bea8-0bcd72bc929e", "nonconfig") time.sleep(2) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/tapi/test06_pce_tapi_transversal.py:254: AssertionError _________ TransportPCEtest.test_06_get_openroadm_topology_link_details _________ self = def test_06_get_openroadm_topology_link_details(self): > response = test_utils.get_ietf_network_link_request('openroadm-topology', 'ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-TA1+PHOTONIC_MEDIA_OTS+DEG1-TTP-TXRX', 'config') transportpce_tests/tapi/test06_pce_tapi_transversal.py:288: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ network = 'openroadm-topology' link = 'ROADM-A1-DEG1-DEG1-TTP-TXRXtoROADM-TA1+PHOTONIC_MEDIA_OTS+DEG1-TTP-TXRX' content = 'config' def get_ietf_network_link_request(network: str, link: str, content: str): url = {'rfc8040': '{}/data/ietf-network:networks/network={}/ietf-network-topology:link={}?content={}', 'draft-bierman02': '{}/{}/ietf-network:networks/network/{}/ietf-network-topology:link/{}'} if RESTCONF_VERSION in ('rfc8040'): format_args = ('{}', network, link, content) elif content == 'config': format_args = ('{}', content, network, link) else: format_args = ('{}', 'operational', network, link) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'ietf-network-topology:link', 'draft-bierman02': 'ietf-network-topology:link'} > link = res[return_key[RESTCONF_VERSION]][0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E KeyError: 'ietf-network-topology:link' transportpce_tests/common/test_utils.py:626: KeyError _______________ TransportPCEtest.test_08_get_tapi_link2_details ________________ self = def test_08_get_tapi_link2_details(self): response = test_utils.get_tapi_topology_link( test_utils.T0_FULL_MULTILAYER_TOPO_UUID, "792e8bd8-2a22-3507-991c-ad0d71e3cc42", "nonconfig") time.sleep(2) > self.assertEqual(response['status_code'], requests.codes.ok) E AssertionError: 409 != 200 transportpce_tests/tapi/test06_pce_tapi_transversal.py:328: AssertionError ________ TransportPCEtest.test_09_get_openroadm_topology_link2_details _________ self = def test_09_get_openroadm_topology_link2_details(self): > response = test_utils.get_ietf_network_link_request('openroadm-topology', 'ROADM-C1-DEG2-DEG2-TTP-TXRXtoROADM-TC1+PHOTONIC_MEDIA_OTS+DEG2-TTP-TXRX', 'config') transportpce_tests/tapi/test06_pce_tapi_transversal.py:362: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ network = 'openroadm-topology' link = 'ROADM-C1-DEG2-DEG2-TTP-TXRXtoROADM-TC1+PHOTONIC_MEDIA_OTS+DEG2-TTP-TXRX' content = 'config' def get_ietf_network_link_request(network: str, link: str, content: str): url = {'rfc8040': '{}/data/ietf-network:networks/network={}/ietf-network-topology:link={}?content={}', 'draft-bierman02': '{}/{}/ietf-network:networks/network/{}/ietf-network-topology:link/{}'} if RESTCONF_VERSION in ('rfc8040'): format_args = ('{}', network, link, content) elif content == 'config': format_args = ('{}', content, network, link) else: format_args = ('{}', 'operational', network, link) response = get_request(url[RESTCONF_VERSION].format(*format_args)) res = response.json() return_key = {'rfc8040': 'ietf-network-topology:link', 'draft-bierman02': 'ietf-network-topology:link'} > link = res[return_key[RESTCONF_VERSION]][0] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ E KeyError: 'ietf-network-topology:link' transportpce_tests/common/test_utils.py:626: KeyError --------------------------- Captured stdout teardown --------------------------- uninstalling feature odl-transportpce-tapi client: JAVA_HOME not set; results may vary odl-transportpce-tapi │ 13.0.0.SNAPSHOT │ │ Uninstalled │ odl-transportpce-tapi │ OpenDaylight :: transportpce :: tapi Tapi Feature uninstallation : Exiting PCE Test 06 to test PCE algo for TAPI on transversal topologies all processes killed ODL log file stored =========================== short test summary info ============================ FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_01_get_tapi_topology_details FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_02_check_tapi_sbi_abs_node_otn_layer FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_03_check_tapi_sbi_abs_node_topology_layer FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_05_get_tapi_link_details FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_06_get_openroadm_topology_link_details FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_08_get_tapi_link2_details FAILED transportpce_tests/tapi/test06_pce_tapi_transversal.py::TransportPCEtest::test_09_get_openroadm_topology_link2_details 7 failed, 2 passed in 206.75s (0:03:26)